Chameleon - a group communication framework for smartphones
نویسندگان
چکیده
This paper reports about our experience in designing and developing Chameleon, a highly portable and adaptable group communication framework for smartphones. Chameleon owes its level of portability to several design choices, including: (a) a layered architecture, where the headers of each layer have a standard XML-based format, enabling automatic, error resistant generation of efficient serialization code in any platform, (b) reliance only on the J2ME library, which serves as least common denominator for Java dialects and facilitates automatic translation to .NET, (c) having flexible membership models, and (d) supporting multiple concurrent protocol stacks. Through a single code-base, Chameleon is currently available as an open source project for J2ME, J2SE, Android, .NET CF, and .NET. Chameleon is easily extendable and is bundled with tools, configurations and third party code tuned in a way that lifts some of the burden normally associated with multi-platform development for smartphones. Both the header generation from XML and automatic translation to .NET features of Chameleon are readily available to any application that is based on it. Chameleon’s threading model separates between execution of internal layers and application’s code and by that protects one from the other. As we describe in the paper, it simplifies layers’ development and allows the protocol stack to easily block application calls when this is required by internal algorithms. Additionally, this model simplifies testing and an extensive testing framework is supplied along with Chameleon, which is also usable for testing of applicationspecific layers.
منابع مشابه
Chameleon: A Hybrid Secure Computation Framework for Machine Learning Applications
We present Chameleon, a novel hybrid (mixed-protocol) framework for secure function evaluation (SFE) which enables two parties to jointly compute a function without disclosing their private inputs. Chameleon combines the best aspects of generic SFE protocols with the ones that are based upon additive secret sharing. In particular, the framework performs linear operations in the ring Z2l using a...
متن کاملIdentifying Requirements of a Self-care System on Smartphones for Preventing Coronavirus Disease 2019 (COVID-19)
Background: Smartphone applications play a pivotal role in management, providing care and preventing infectious diseases. It also has the potential impact on supportive and self-care. This study aimed to identify the requirements for a smartphones self-care system to prevent corona-virus (COVID-19). Materials & Methods: This was a descriptive study performed in two main stages in 2020. At the ...
متن کاملCamTalk: A Bidirectional Light Communications Framework for Secure Communications on Smartphones
In this paper we present CamTalk, a novel bidirectional communications framework using front-facing cameras and displays of smartphones. In the CamTalk framework, two smartphones exchange information via barcodes: information is encoded into barcodes that are displayed on the screen of the origin device, and those barcodes are captured by the front-facing camera of the destination device and de...
متن کاملLeveraging Uncertainty for Effective Malware Mitigation and Software Resilience Improvement
Malware has become sophisticated and organizations don’t have a Plan B when standard lines of defense fail. These failures have devastating consequences for organizations, such as sensitive information being exfiltrated. A promising avenue for improving the effectiveness of behavioral-based malware detectors is to combine fast (usually not highly accurate) traditional machine learning (ML) dete...
متن کاملAn Enhanced Version of the MCACC to Augment the Computing Capabilities of Mobile Devices Using Cloud Computing
Recently as smartphones have a wide range of capabilities a lot of heavy applications like gaming, video editing, and face recognition are now available. However, this kind of applications need intensive computational power, memory, and battery. A lot of researches solve this problem by offloading applications to run on the Cloud due to its intensive storage and computation resources. Later, so...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Softw., Pract. Exper.
دوره 45 شماره
صفحات -
تاریخ انتشار 2015